/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */

#ifndef __NOISE_HARD_NULL_HARDWARE_H__
#define __NOISE_HARD_NULL_HARDWARE_H__

#include <noise/hard/Hardware.h>
#include "Channel.h"

namespace liba
{
namespace noise
{
namespace hard
{
namespace null
{

class Hardware : public hard::Hardware
{
public:
	virtual hard::Channel * create_static_channel( const Atom & channel_type, const filesystem::String & name)
	{
		return new Channel();
	}
	virtual hard::Channel * create_streaming_channel( const Atom & channel_type )
	{
		return new Channel();
	}
	virtual std::string get_name()const
	{
		return std::string("null");
	}
};

} // namespace null
} // namespace hard
} // namespace noise
} // namesapce liba
using namespace liba;

#endif // __NOISE_HARD_NULL_HARDWARE_H__

